from api.jiuchao_login_api import JCLoginApi


class TestJCLogin(object):
    # 定义测试方法-登录成功
    def test01_login_success(self):
        # 准备登录测试数据
        data = {"mobile": "19811796705", "password": "jxz123456!@#", "category": "0"}
        # 调用自己封装的API，获取响应结果
        resp = JCLoginApi.login(data)
        # 打印
        print("登录成功:", resp.json())
        # 断言
        assert 200 == resp.status_code
        assert 0 == resp.json().get("code")
        assert "" == resp.json().get("msg")

    # 定义测试方法-手机号未注册
    def test02_mobile_not_register(self):
        # 准备登录测试数据
        data = {"mobile": "19811797670", "password": "jxz123456!@#", "category": "0"}
        # 调用自己封装的API，获取响应结果
        resp = JCLoginApi.login(data)
        # 打印
        print("手机号未注册:", resp.json())
        # 断言
        assert 200 == resp.status_code
        assert 1004001001 == resp.json().get("code")
        assert "手机号未注册用户" == resp.json().get("msg")

    # 定义测试方法-密码错误
    def test03_pwd_err(self):
        # 准备登录测试数据
        data = {"mobile": "19811796705", "password": "jxz123456", "category": "0"}
        # 调用自己封装的API，获取响应结果
        resp = JCLoginApi.login(data)
        # 打印
        print("密码错误:", resp.json())
        # 断言
        assert 200 == resp.status_code
        assert 1004003000 == resp.json().get("code")
        assert "登录失败，账号密码不正确" == resp.json().get("msg")